Excel 中隐蔽但却非常实用的函数:DATEDIF | 您所在的位置:网站首页 › excel 双重if函数 › Excel 中隐蔽但却非常实用的函数:DATEDIF |
原文标题:《糟了,你的 Excel 找不到这个函数……》 Hi,我是偏爱函数公式,爱用 Excel 图表管理仓库的大叔 Mr 赵~ 今天咱们要聊的是一个日期函数,一个隐蔽但却非常实用的函数:DATEDIF。 它是一个隐藏函数,如果你想在公式列表里找到它,那不可能。 但是直接输入,又是可以使用的。 我们平时的工作中,可以利用它来计算年龄、工龄等。 举个例子! 如下图,根据出生日期和截止日期,计算某人的年龄。 在 D3 单元格中输入公式: 得到的年龄是 5 岁。诶,这时就有小伙伴要问了,2021-2015 明明等于 6,怎么会是 5 呢?公式出错了? 想知道 DATEDIF 函数是如何计算的吗?这个函数的第 3 个参数「Y」又是什么意思呢? 接下来,我们就来仔细说说这个函数。 DATEDIF 函数的作用是,计算两个日期之间的间隔。 它的语法是: =DATEDIF(起始日期,结束日期,类型)❶ 当第 3 参数为 "Y" 时,计算两个日期间隔的整年数。请注意,是整年! =DATEDIF(B3,C3,"Y") 所以,你应该也看明白了吧,前面这个案例中,从 2015/9/5 到 2021/8/31,其实是还没有满 6 整年的,只有截止日期到了 2021/9/5,才算满年。 这说明一个规则:用 DATEDIF 函数计算年龄,两个日期之间必须满一年才会算一年,差一天都不可以。 ❷ 当第 3 参数为 "M" 时,计算两个日期间隔的整月数。 =DATEDIF(B3,C3,"M") 图中显示的月份数是 71 ,原因也很简单,从 2015/9/5 到 2021/9/5 才是整整 72 个月,但是图中的截止日期是 2021/8/31 ,所以是满 71 个月。 ❸ 当第 3 参数为 "D" 时,计算两个日期间隔的天数。 =DATEDIF(B3,C3,"D")这个不用我多说,两个日期直接相减,也会得到同样的结果。 =C3-B3❹ 当第 3 参数为 "YD" 时,计算两个日期相差多少天,忽略日期中的整年数。 两日期间隔了 5 年 + 361 天,去掉整年数,得到天数,结果就是 361。 ❺ 当第 3 参数为 "YM" 时,计算两个日期间隔的月份数,忽略相差的整年数。 =DATEDIF(B3,C3,"YM")两日期间隔 5 年 + 11 个月 + 26 天,去掉整年数,得到整月数,结果就是 11。 ❻ 当第 3 参数为 "MD" 时,计算两个日期间隔的天数,忽略整年数和整月数。 两日期间隔 5 年 + 11 个月 + 26 天,去掉整年数和整月数,得到天数,结果就是 26。 由此,我们可以综合起来,将两个日期的间隔可以精确到年月日。 在 D3 单元格输入如下公式: =DATEDIF(B3,C3,"Y") &"年"&DATEDIF(B3,C3,"YM")&"个月"&DATEDIF(B3,C3,"MD")&"天"得到结果,如下图 D2 单元格: 我们还可以写成数组公式,原理是一样的。 公式如下: =TEXT(SUM(DATEDIF(B3,C3,{"y","ym","md"})*10^{4,2,0}),"0 年 00 个月 00 天")效果如下图: PS. 数组公式输完后,按【Ctrl+Shift+Enter】结束。 亲爱的小伙伴们,DATEDIF 函数,你会了吗? 以后遇到需要计算两个日期间隔的情况时,千万别忘了它呀~ 本文来自微信公众号:秋叶 Excel (ID:excel100),作者:赵骄阳,编辑:雅梨子、竺兰 |
CopyRight 2018-2019 实验室设备网 版权所有 |